package com.bfsoft.springbootinit.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bfsoft.springbootinit.pojo.dto.IdDTO;
import com.bfsoft.springbootinit.pojo.dto.sysrole.RoleDetailDTO;
import com.bfsoft.springbootinit.pojo.dto.sysrole.RolePageDTO;
import com.bfsoft.springbootinit.pojo.entity.SysRole;
import com.bfsoft.springbootinit.pojo.vo.ResultVO;
import com.bfsoft.springbootinit.pojo.vo.SelectVo;
import com.bfsoft.springbootinit.pojo.vo.sysrole.RoleVO;

import java.util.List;

/**
 * <p>
 * (角色表)SYS_ROLE 服务类
 * </p>
 *
 * @author xxx
 * @since 2024-10-18
 */
public interface ISysRoleService extends IService < SysRole > {

	ResultVO < List < SelectVo > > getRoleList ();

	ResultVO < Page < RoleVO > > getRolePage ( RolePageDTO dto );

	ResultVO < Object > saveOrUpdateRole ( RoleDetailDTO dto );

	ResultVO < RoleDetailDTO > getDetailRole ( IdDTO dto );

	ResultVO < Object > deleteRole ( IdDTO dto );

}
